package com.wntime.simulator.utils;

public class NumberUtils {
    public static Number randomNumber(int min, int max) {
        return (int)(Math.random() * (max - min + 1)) + min;
    }
    public static Number randomNumber(double min, double max) {
        return (int)(Math.random() * (max - min + 1)) + min;
    }
    public static Number randomNumber(float min, float max) {
        return (int)(Math.random() * (max - min + 1)) + min;
    }
    public static Number accumulate(Number a, Number b) {
        return a.doubleValue() + b.doubleValue();
    }
    public static Number sum(Number a, Number b) {
        return a.doubleValue() + b.doubleValue();
    }
    public static Number min(Number a, Number b) {
        return a.doubleValue() <= b.doubleValue() ? a : b;
    }
    public static Number max(Number a, Number b) {
        return a.doubleValue() >= b.doubleValue() ? a : b;
    }
    public static Number avg(Number a, Number b) {
        return( a.doubleValue() + b.doubleValue()) / 2;
    }
}
